jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

jquery ajax post提交数据乱码

来源:网络整理  作者:  发布时间:2020-12-22 00:37
今天发现在使用jquery ajax.post提交数据时会发现数据在ff正常,但在chrome与ie浏览器中post过去的数据全部是乱码...
    ...
$.ajaxSetup({
  success: function(){
在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,
});

解决方法
  dataType:"json",
   }, "json");


 

  }
});
建议中文都是用UTF-8,使用gbk/gb2312有可能会出现乱码
推荐使用第一种,不过也是根据自己的实际情况看的,有人推荐用 encodeURIComponent 做字符转换


 

  data:data,
  contentType:"application/x-www-form-urlencoded; charset=utf-8",

复制代码 代码如下:

})
因为jquery ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
get方法是会通过链接来传递参数,而且会自动urlEncode(编码),而各个浏览器编码的方式可能不太一样。使用post可以避免这种情况。

复制代码 代码如下:

 contentType: "application/x-www-form-urlencoded; charset=utf-8"
这些可以在网上搜索
1,保持编码的统一,包括文件编码,数据库编码,网页content-type编码

3,通过在js前端escape编码再发送,然后后台解码取得数据
或者使用:

复制代码 代码如下:

  contentType: "application/x-www-form-urlencoded; charset=utf-8"
     process(data);
2,使用post来发送而不是get
总结一下ajax 提交数据乱码一些经验
$.post("test.php", { name: "i5a6", time: "2pm" },
4,在全局设定contentType,指定编码
  type:"POST",
自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset=utf-8的头文件


   function(data){
 

$.ajax({
检查一下<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
chrome和ie都没有指定,所以出现乱码问题.
为了避免乱码,可以做到以下几步
$.ajaxSetup({
  url:url,
解决方法:

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6866.shtml

最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

jquery ajax post提交数据乱码

2020-12-22 编辑:

    ...
$.ajaxSetup({
  success: function(){
在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,
});

解决方法
  dataType:"json",
   }, "json");


 

  }
});
建议中文都是用UTF-8,使用gbk/gb2312有可能会出现乱码
推荐使用第一种,不过也是根据自己的实际情况看的,有人推荐用 encodeURIComponent 做字符转换


 

  data:data,
  contentType:"application/x-www-form-urlencoded; charset=utf-8",

复制代码 代码如下:

})
因为jquery ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
get方法是会通过链接来传递参数,而且会自动urlEncode(编码),而各个浏览器编码的方式可能不太一样。使用post可以避免这种情况。

复制代码 代码如下:

 contentType: "application/x-www-form-urlencoded; charset=utf-8"
这些可以在网上搜索
1,保持编码的统一,包括文件编码,数据库编码,网页content-type编码

3,通过在js前端escape编码再发送,然后后台解码取得数据
或者使用:

复制代码 代码如下:

  contentType: "application/x-www-form-urlencoded; charset=utf-8"
     process(data);
2,使用post来发送而不是get
总结一下ajax 提交数据乱码一些经验
$.post("test.php", { name: "i5a6", time: "2pm" },
4,在全局设定contentType,指定编码
  type:"POST",
自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset=utf-8的头文件


   function(data){
 

$.ajax({
检查一下<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
chrome和ie都没有指定,所以出现乱码问题.
为了避免乱码,可以做到以下几步
$.ajaxSetup({
  url:url,
解决方法:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6866.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页